package easyjava.function;

import java.util.Random;

/**
 * 选择执行方法
 *
 */
public interface ChoiceFunction {

	/**
	 * 若condition为true则执行trueAction，否则执行falseAction
	 */
	static void choice(boolean condition,Runnable trueAction,Runnable falseAction) {
		if(condition) {
			trueAction.run();
		}else {
			falseAction.run();
		}
	}
	
	/**
	 * 这是一个随机选择chance需要给出一个[0-1)之间的数值，为选择action1执行的概率，剩下的是执行action2的概率。
	 */
	static void choice(double chance,Runnable action1,Runnable action2) {
		Random random=new Random();
		if(random.nextDouble()<chance) {
			action1.run();
		}else {
			action2.run();
		}
	}
}
